package com.spotmanger.project.modular.orgmanger.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.spotmanger.project.common.entity.BaseEntity;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 行政区划管理
 *
 * @author leihao
 * @email 1321451088@qq.com
 * @date 2021-09-06 22:27:58
 */
@Data
@TableName("sys_division")
public class SysDivisionEntity extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId("id")
    private String id;

    /**
     * 行政划分编号(规则：代码从左至右的含义:
     * 第一、二位:表示省（自治区、直辖市、特别行政区)。
     * 第三、四位:表示市(地区、自治州、盟及国家直辖市所属市辖区和县的汇总码)。其中，01-20，51-70表示省直辖市;21-50表示地区(自治州、盟)。
     * 第五、六位:表示县(市辖区、县级市、旗)。01-18表示市辖区或地区(自治州、盟)辖县级市;21-80表示县(旗);81-99表示省直辖县级市。)
     */
    @TableField("division_no")
    private String divisionNo;

    /**
     * 行政区划名称
     */
    @TableField("name")
    private String name;


    @TableField("pid")
    private String pid;

    @TableField(exist = false)
    private String pidName;

    @TableField(exist = false)
    private String isParent;

    /**
     * 状态(1:正常；0:弃用)
     */
    @TableField("status")
    private Integer status;

    @TableField("relation_code")
    private String relationCode;

    /**
     * 为前端改时间做铺垫
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    @TableField(fill = FieldFill.INSERT)
    private Integer deleted;
}
